﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using QLNhaSach.DAO;
using QLNhaSach.BUS.DTO;
using QLNhaSach.BUS;
using System.IO;

namespace QLNhaSach
{
    public partial class ThongTinCaNhan : Form
    {
        public int manvChilder;
        NhanVienDTO nv = new NhanVienDTO();
        public ThongTinCaNhan()
        {
            InitializeComponent();
        }

        private void btnDong_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void ThongTinCaNhan_Load(object sender, EventArgs e)
        {
            nv = NhanVienBUS.HienThiTTCN(manvChilder);
            txtHoTen.Text = nv.HoTen;
            txtDiaChi.Text = nv.DiaChi;
            txtDienThoai.Text = nv.DienThoai;
            txtUsername.Text = nv.UserName;
            //txtPasswordCu.Text = nv.PassWord;
            if (nv.GioiTinh == 1)
                lbGioiTinh.Text = " Nam ";
            else
                lbGioiTinh.Text = "Nu";
            txtNgaySinh.Text = nv.NgaySinh.ToString();
        }

        private void buttonX1_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        //Cap nhap thong tin ca nhan
        private void btnCapNhap_Click(object sender, EventArgs e)
        {
            if (txtPasswordCu.Text == "")
            {
                MessageBox.Show("Mật khẩu không được để trống");
                txtPasswordCu.Focus();
                return;
            }
            if (txtPasswordCu.Text != nv.PassWord)
            {
                MessageBox.Show("Mật khẩu chưa chính xác. Bạn hãy nhập lại");
                txtPasswordCu.Focus();
                return;
            }
            if (txtPasswordMoi.Text == "")
            {
                MessageBox.Show("Mật khẩu mới không được để trống. Có thể giống mật khẩu cũ");
                txtPasswordMoi.Focus();
                return;
            }            
            nv.PassWord = txtPasswordMoi.Text;
            nv.DiaChi = txtDiaChi.Text;
            long temp;
            if (long.TryParse(txtDienThoai.Text, out temp) == false)
            {
                MessageBox.Show("Điện thoại không được là chữ");
                txtDienThoai.Text = "";
                txtDienThoai.Focus();
                return;
            }
            nv.DienThoai = txtDienThoai.Text;
            if (NhanVienAdminBUS.CapNhapTTCN(nv) == NhanVienAdminBUSResult.OK)
                MessageBox.Show("Cập nhập tài khoản thành công");
            else
                MessageBox.Show("Cập nhập tài khoản thất bại");
            ThongTinCaNhan_Load(sender, e);
            txtPasswordMoi.Text = "";
            txtPasswordCu.Text = "";
            
        }

        private void btnHuy_Click(object sender, EventArgs e)
        {
            ThongTinCaNhan_Load(sender, e);
        }
    }
}